/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.unicon.autoservicio.dao;

import com.unicon.sdc.ds.ws.PedidoBean;
import com.unicon.sdc.ds.ws.TruckLocationBean;
import com.unicon.sdc.ds.ws.DespachosCSBean;            // JMENDOZA | 20140131
import com.unicon.sdc.ds.ws.PedidoDaoService;
import com.unicon.sdc.ds.ws.PedidoDaoService_Service;
import java.util.List;
import javax.xml.datatype.XMLGregorianCalendar;
/**
 *
 * @author JMENDOZA | 20140108 | Proy. 817
 * @author JMENDOZA | 20140122 | Proy. 817
 * @author JMENDOZA | 20140210 | Proy. 817: Mis programaciones
 */
public class PedidoDAO {

   private PedidoDaoService_Service pedidoDaoService;
    
   
   public PedidoDAO()
   {}
   
   protected PedidoDaoService getPedidoDaoService() {
        if (pedidoDaoService == null) {
            pedidoDaoService = new PedidoDaoService_Service();
        }
        return pedidoDaoService.getPedidoDaoServicePort();
    }
   
     public List<PedidoBean> getPedidosCS(
                String loginUsuario, 
                String codigoCliente,
                XMLGregorianCalendar fecIni, 
                XMLGregorianCalendar FecFin, 
                String codigoObra,
                String tipoPedido,
                String ti_con, 
                String usuario, 
                String clave) {

        return getPedidoDaoService().getPedidos(
                                        loginUsuario, 
                                        codigoCliente,
                                        fecIni,
                                        FecFin,
                                        codigoObra,
                                        tipoPedido,
                                        ti_con,
                                        usuario,
                                        clave);

    }
   
     public List<TruckLocationBean> getTruckLocations(
                XMLGregorianCalendar order_date, 
                String order_code,
                String tkt_code, 
                String usuario, 
                String clave) {

        return getPedidoDaoService().getTruckLocations(
                                        order_date, 
                                        order_code,
                                        tkt_code,
                                        usuario,
                                        clave);

    }
   
     
     public List<TruckLocationBean> getTruckLocations(
                XMLGregorianCalendar order_date, 
                String order_code,
                String usuario, 
                String clave) {

        return getPedidoDaoService().getTruckLocations(
                                        order_date, 
                                        order_code,
                                        "",
                                        usuario,
                                        clave);

    }
   
     /* JMENDOZA | 20140131 | proy. 817: Se agrega consulta de despachos */ 
     /* JMENDOZA | 20140306 | proy. 817: Se agrega nuevo parámetro */ 
     public List<DespachosCSBean> getDespachosCS(
                String co_usu, 
                String co_cli,
                XMLGregorianCalendar fe_ini, 
                XMLGregorianCalendar fe_fin, 
                String co_obr,
                String co_ord, 
                String id_opc,
                String usuario, 
                String clave) {

        return getPedidoDaoService().getDespachosCS(
                                        co_usu, 
                                        co_cli,
                                        fe_ini,
                                        fe_fin,
                                        co_obr,
                                        co_ord,
                                        id_opc,
                                        usuario,
                                        clave);

    }
}
